# 作者：宋安康
# 开发时间：2023/5/21 19:12
list1 = [10, 20, 30, 30, 40, 50, 60, 70, 80]
list1.remove(30)  # 如果有重复元素，移除第一个
print(list1)
# list1.remove(100)   ValueError: list.remove(x): x not in list

"""pop()根据索引移除元素"""
list1.pop(1)
print(list1)
# list1.pop(9)    IndexError: pop index out of range
list1.pop()   # 不指定参数，删除最后一个
print(list1)

"""切片"""
# 删除多个元素，但是产生一个新的列表对象
new_list = list1[1:3]
print("initial", list1)
print("new", new_list)

print("------------------------------")
# 不产生新的对象（切片）
print(list1)
list1[1:3] = []
print(list1)

"""清除列表中的所有元素"""
list1.clear()
print(list1)

"""del语句删除列表对象"""
del list1
# print(list1)    NameError: name 'list1' is not defined. Did you mean: 'list2'?
